package com.gdcn.zb.sys.dao.impl;

import java.util.List;

import com.gdcn.zb.base.BaseDao;
import com.gdcn.zb.base.exception.DaoException;
import com.gdcn.zb.common.page.logic.PageHelper;
import com.gdcn.zb.sys.dao.ISekcioDao;
import com.gdcn.zb.sys.valueobject.Sekcio;

public class SekcioDaoHibernate extends BaseDao implements ISekcioDao {

	@Override
	protected Class getModelClass() {
		return Sekcio.class;
	}

	public void createSekcio(Sekcio sekcio) throws DaoException {
		super.doCreateObject(sekcio);
	}

	public void deleteSekcio(Sekcio sekcio) throws DaoException {
		super.doDeleteObject(sekcio);

	}
	
	public void deleteSekcio(int id) throws DaoException {
		super.doDeleteObject(id);	
	}

	public Sekcio findSekcioById(int id) throws DaoException {
		return (Sekcio)super.doFindObjectById(id);
	}

	public void updateSekcio(Sekcio sekcio) throws DaoException {
		super.doUpdateObject(sekcio);
	}

	public List<Sekcio> listSekcio(String hql) throws DaoException {
		return PageHelper.executeQuery(getSession(), hql).list();
	}

}
